package clases;

import java.sql.ResultSet;
import java.util.ArrayList;

import javax.swing.JOptionPane;

public class Idiomas_class extends Conexion{

	private String codigo;
	private String clasificacion;
	private String ficha;
	private String habla;
	private String lee;
	private String escribe;
	private String query;
	private ArrayList<String> parametros;
	
	public Idiomas_class(){}
	
	public Idiomas_class(String codigo)
	{
		this.codigo=codigo;
	}
	
	public  Idiomas_class(String codigo, String clasificacion, String ficha, String habla, String lee, String escribe)
	{
		this.codigo=codigo;
		this.clasificacion=clasificacion;
		this.ficha=ficha;
		this.habla=habla;
		this.escribe=escribe;
		this.lee=lee;
	}
	
	public void nuevo()
	{
		try
		{
			ResultSet resultado = mostrar("SELECT codigoidioma FROM idiomas ORDER BY codigoidioma DESC");
			if(resultado.next()) this.codigo = "ID"+String.valueOf(Integer.parseInt(resultado.getString("codigoidioma").substring(2))+1);
			else this.codigo = "ID10000000";
			resultado.close();
			
			query = "INSERT INTO idiomas VALUES (?,?,?,?,?,?)";
			parametros = new ArrayList<String>();
			parametros.add(codigo);
			parametros.add(clasificacion);
			parametros.add(ficha);
			parametros.add(habla);
			parametros.add(lee);
			parametros.add(escribe);
			sentenciaConnection(query, parametros);
			
		}
		catch(Exception ex)
		{
			JOptionPane.showMessageDialog(null, ex.toString());
		}
	}
	
	public void modificar()
	{
		query = "UPDATE idiomas SET codigoclasidioma=?, habla=?, lee=?, escribe=? WHERE codigoidioma=?";
		parametros = new ArrayList<String>();
		parametros.add(clasificacion);
		parametros.add(habla);
		parametros.add(lee);
		parametros.add(escribe);
		parametros.add(codigo);
		sentenciaConnection(query, parametros);
	}
	
	public void eliminar()
	{
		query = "DELETE FROM idiomas WHERE codigoidioma=?";
		parametros = new ArrayList<String>();
		parametros.add(codigo);
		sentenciaConnection(query, parametros);
	}
	
	public ResultSet mostrar()
	{
		query = "SELECT * FROM idiomas";
		return consultaConnection(query);
	}
	
	public ResultSet mostrar(String queryref)
	{
		return consultaConnection(queryref);
	}
	
	public ResultSet mostrar(String queryref, ArrayList<String> parametrosref)
	{
		return consultaConnection(queryref, parametrosref);
	}
	
}
